package main.java.BLT;


import java.util.List;

import main.java.Utiles.Cadenas;



public class Ejercito extends Carta{

	
	public Ejercito(String nombre, Integer valor) {
		super(nombre,valor);
		if(!(nombre.equals("Cavalry")||nombre.equals("Infantry")||nombre.equals("Militia")||nombre.equals("Guard")||nombre.equals("Artillery"))){
			throw new IllegalArgumentException("El nombre debe ser: Militia, Infantry, Cavalry, Artillery o Guard");
		}
		
	}
	
	public Ejercito(String cadena){
		super(cadena);
		List<String> ls = Cadenas.separaElementos(cadena, ",");
		String nombre = ls.get(0);
		Integer valor = new Integer(ls.get(1));
		if(valor<0 || ls.size()!=2){
			throw new IllegalArgumentException("Cadena no valida");
		}
		if(!(nombre.equals("Cavalry")||nombre.equals("Infantry")||nombre.equals("Militia")||nombre.equals("Guard")||nombre.equals("Artillery"))){
			throw new IllegalArgumentException("El nombre debe ser: Militia, Infantry, Cavalry, Artillery o Guard");
		}
		
	}


	public String toString() {
		return  super.getNombre()+" ("
		+ super.getValor()+")";
	}
	
	

}
